//
//  UploadFile.h
//  Test
//
//  Created by 侯伟 on 2019/4/26.
//  Copyright © 2019 侯伟. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/**
 *  用来封装上文件数据的模型类
 */

@class RSImageModel;
@interface UploadFile : NSObject

/**
 *  文件数据
 */
@property (nonatomic, strong) NSData *fileData;

/**
 *  服务器接收参数名
 */
@property (nonatomic, copy) NSString *paramName;

/**
 *  文件名
 */
@property (nonatomic, copy) NSString *fileName;

/**
 *  文件类型
 */
@property (nonatomic, copy) NSString *mimeType;


/// -
/// @param fileData data
/// @param paramName 参数名称   可以统一设置
/// @param fileName 文件名称    默认时间戳.文件类型
/// @param mimeType 文件类型  默认JPG
+ (instancetype)uploadFileWithfileData:(NSData *)fileData paramName:(NSString * _Nullable)paramName fileName:(NSString * _Nullable)fileName mimeType:(NSString * _Nullable)mimeType;

/// -
/// @param fileData data
/// @param paramName 参数名称   可以统一设置
/// @param fileName 文件名称    默认时间戳.文件类型
/// @param mimeType 文件类型  默认JPG
- (instancetype)initWithfileData:(NSData *)fileData paramName:(NSString * _Nullable)paramName fileName:(NSString * _Nullable)fileName mimeType:(NSString * _Nullable)mimeType;


@end

NS_ASSUME_NONNULL_END
